"""
https://docs.aws.amazon.com/elasticloadbalancing/latest/application/lambda-functions.html#multi-value-headers

When an ALB is configured to send multi-value headers, the headers are sent as a list of values under the key in the multiValueHeaders object.
"""

MOCK_LAMBDA_ALB_MULTI_VALUE_HEADER_EVENT = {
    "requestContext": {
        "elb": {
            "targetGroupArn": "arn:aws:elasticloadbalancing:region:123456789012:targetgroup/my-target-group/6d0ecf831eec9f09"
        }
    },
    "httpMethod": "GET",
    "path": "/",
    "queryStringParameters": {"foo": "bar"},
    "multiValueHeaders": {
        "accept": ["text/html,application/xhtml+xml"],
        "accept-language": ["en-US,en;q=0.8"],
        "content-type": ["text/plain"],
        "cookie": ["cookies"],
        "host": ["lambda-846800462-us-east-2.elb.amazonaws.com"],
        "user-agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6)"],
        "x-amzn-trace-id": ["Root=1-5bdb40ca-556d8b0c50dc66f0511bf520"],
        "x-forwarded-for": ["72.21.198.66"],
        "x-forwarded-port": ["443"],
        "x-forwarded-proto": ["https"],
    },
    "isBase64Encoded": False,
    "body": "request_body",
}
